其他
超牛逼!这款轻量级、低侵入式监控系统真强大~
点击关注公众号,回复“1024”获取2TB学习资源!
简介
Jpom是一款自动部署,集项目管理、系统监控、项目在线构建、SSH管理、多机部署的软件。使用浏览器登录后便能管理项目,按键操作方便运维。
为什么需要Jpom
大部分项目在实际部署运维,通用的方法是登录服务器上传新的项目包,执行相应命令管理,如果管理多个项目则重复操作上述步骤。
传统方法的不足
需要每次登录服务器(专业软件) 多个项目有多个管理命令(不易记、易混淆) 查看项目运行状态需要再次使用命令 同时面对多个运维都需要知道服务器密码(安全性低) 集群项目需要挨个操作项目步骤
在使用 Jpom 后
使用浏览器登录方便快捷管理项目 界面形式实时查看项目运行状态以及控制台日志 运维有对应的账号密码不需要知道服务器密码(并且有操作日志) 集群项目使用项目分发一键搞定多机部署 项目状态监控异常自动报警 在线构建不用手动上传项目包
Jpom 架构图
主要功能及特点
安装
安装与部署方式与Zabbix类似,需要部署服务端与插件端。
官方提供多种安装方式:
一键安装 二进制包安装 源码编译安装 docker 安装 docker-compose 安装
建议使用一键安装或docker安装,方便快捷。本文提供的安装方式就是一键安装。
服务端:192.168.1.99 插件端:192.168.1.100
服务端
[root@centos7 jpom-server]# yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server
如果没有JDK与maven环境,或以使用官方提供的自动安装方式:
yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn
[root@centos7 ~]# lsof -i :2122
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 3402 root 19u IPv6 47083 0t0 TCP *:caupc-remote (LISTEN)
插件端
[root@CentOS7-1 jpom-agent]# yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Agent
[root@CentOS7-1 jpom-agent]# lsof -i :2123
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 1811 root 20u IPv6 26409 0t0 TCP *:gtp-control (LISTEN)
注意:服务端与插件端不要安装在同一个目录下面,最好是各自创建好对应的目录。
管理命令
# 服务端
Server.sh start 启动Jpom服务端
Server.sh stop 停止Jpom服务端
Server.sh restart 重启Jpom服务端
Server.sh status 查看Jpom服务端运行状态
Server.sh create 创建Jpom服务端的应用服务(jpom-server)
# 插件端
Agent.sh start 启动Jpom插件端
Agent.sh stop 停止Jpom插件端
Agent.sh restart 重启Jpom插件端
Agent.sh status 查看Jpom插件端运行状态
Agent.sh create 创建Jpom插件端的应用服务(jpom-agent)
Jpom 相关名词解释
服务端(Server)
服务端可以理解为 Jpom 的一个总控系统,用户直接访问对应系统管理所有节点。一般情况服务端只需要安装一次即可,服务端可以管理多个插件端。
插件端(Agent)
插件端可以理解为需要在 Jpom 被管理到服务器的守护程序,插件端主要是去监控对应服务器一些基本信息,保存一些项目信息已经对应项目的相关文件等。
已经安装插件端的服务器在 Jpom 中也可以称为节点。
端口:2122、2123
Jpom 中默认使用到端口有 2122、2123
2122 是服务端默认端口 2123 是插件端默认端口(添加节点地址时候需要填写对应到 IP:PORT)
特别声明:不建议将插件端端口开放到外网可以访问、建议服务端和插件端通信都使用内网
使用
安装完成之后,可以使用http://server-ip:2122 进行WEB登录管理:
登录后的界面如下:
添加一个节点
节点的密码可以通知下面的命令来查看:
[root@CentOS7-1 jpom-agent]# cat /root/jpom-agent/data/agent_authorize.json
{
"agentName":"jpomAgent",
"agentPwd":"ff6jz36j9t"
}
#这个密码是插件端启动时jpom自动生成的一串密码,保存在这个agent_authorize.json文件里。
填写好相关的信息后即可点确定
可以对节点进行一系列的管理及后续的分发应用管理
SSH 管理
远程管理
更多相关的使用,感兴趣的读者可以点击下面的名片回复 jpom软件 获取源码以及名类操作手册
CRM 客户管理系统(SpringBoot+MyBatis)